package SecondeStage.Collection.Map;

import java.util.Hashtable;

public class HashTable_ {
    public static void main(String[] args) {
        // HashTable实现了Map接口，和HashMap平级
        // 1.HashTable存放的元素是k-v
        // 2.HashTable的k和v都不能为null，否则会抛出NullPointerException
        // 3.HashTable是线程安全的，HashMap是不安全的
        // HashTable的使用方法和HashMap基本一致
        Hashtable hashtable = new Hashtable();
        hashtable.put("john",100); // ok
        //hashtable.put(null,100); // NullPointerException
        //hashtable.put("john",null); //NullPointerException
        hashtable.put("lucy",100); //ok
        hashtable.put("lic",100); //ok
        hashtable.put("lic",88); // 替换,100->88
        System.out.println(hashtable);

        // HashTable的底层
        // 1.底层有数组HashTable$Entry,初始容量为11
        // 2.threshold = 11 *0.75 ≈ 8
    }
}
